+++ /dev/null
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using Microsoft.Xna.Framework;
-using Microsoft.Xna.Framework.Content;
-using Microsoft.Xna.Framework.Graphics;
-
-namespace SuperPolarity
-{
- class MainShip : Ship
- {
-
- uint Multiplier;
- uint Lives;
- uint Score;
- ParticleEngine particleEngine;
-
- public override void Initialize(ContentManager Content, Texture2D texture, Vector2 position)
- {
- base.Initialize(Content, texture, position);
-
- Multiplier = 1;
- Lives = 3;
- Score = 0;
-
- List<Texture2D> texturesList = new List<Texture2D>();
- texturesList.Add(Content.Load<Texture2D>("Graphics\\circle"));
- texturesList.Add(Content.Load<Texture2D>("Graphics\\diamond"));
- texturesList.Add(Content.Load<Texture2D>("Graphics\\star"));
-
- particleEngine = new ParticleEngine(texturesList, Position);
-
- BindInput();
- }
-
- void BindInput()
- {
- InputController.Bind("moveX", HandleHorizontalMovement);
- InputController.Bind("moveY", HandleVerticalMovement);
- }
-
- public void HandleHorizontalMovement(float value)
- {
- Acceleration.X = value * AccelerationRate;
- }
-
- public void HandleVerticalMovement(float value)
- {
- Acceleration.Y = value * AccelerationRate;
- }
-
- public override void Update(GameTime gameTime)
- {
- base.Update(gameTime);
- particleEngine.EmitterLocation = Position;
- particleEngine.Update();
- }
-
- public override void Draw(SpriteBatch spriteBatch)
- {
- particleEngine.Draw(spriteBatch);
- base.Draw(spriteBatch);
- }
- }
-}